/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.proteu.hibernate.beans;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;

/**
 *
 * @author ricardo
 */
@Entity
@Table(name="TB_PROPRIA")
public class TbPropriaProteu implements Serializable{

    @Id
    @Column(name="ID_COD_PROPRIA")
    private String idCodPropria;
    @Column(name="ID_COD_CONVENIO")
    private String idCodConvenio;
    @Column(name="ID_COD_TABELA")
    private String idCodTabela;
    @Column(name="ID_COD_LABORATORIO")
    private String idCodLaboratorio;
    @Column(name="ID_COD_PRODUTO")
    private String idCodProduto;
    @Column(name="TBPROP_DESC_DESCRICAO")
    private String tbpropDescDescricao;
    @Column(name="TBPROP_TP_MOEDA")
    private String tbpropTpMoeda;
    @Column(name="TBPROP_VLR_DESCONTO")
    private Float tbpropVlrDesconto;
    @Column(name="TBPROP_PERC_DESCONTO")
    private Float tbpropPercDesconto;
    @Column(name="TBPROP_VLR_UNITARIO")
    private Float tbpropVlrUnitario;
    @Column(name="TBPROP_FRACAO_PRODUTO")
    private Float tbpropFracaoProduto;
    @Column(name="TBPROP_TP_LEGENDA")
    private Integer tbpropTpLegenda;
    @Column(name="TBPROP_TP_ALTOCUSTO")
    private String tbpropTpAltocusto;
    @Column(name="TBPROP_DT_ULTIMO_REAJUSTE")
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date tbpropDtUltimoReajuste;
    @Column(name="TBPROP_DT_CADASTRO")
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date tbpropDtCadastro;
    @Column(name="TBPROP_OBSERVACAO")
    private String tbpropObservacao;


    public String getIdCodConvenio() {
        return idCodConvenio;
    }

    public void setIdCodConvenio(String idCodConvenio) {
        this.idCodConvenio = idCodConvenio;
    }

    public String getIdCodLaboratorio() {
        return idCodLaboratorio;
    }

    public void setIdCodLaboratorio(String idCodLaboratorio) {
        this.idCodLaboratorio = idCodLaboratorio;
    }

    public String getIdCodProduto() {
        return idCodProduto;
    }

    public void setIdCodProduto(String idCodProduto) {
        this.idCodProduto = idCodProduto;
    }

    public String getIdCodPropria() {
        return idCodPropria;
    }

    public void setIdCodPropria(String idCodPropria) {
        this.idCodPropria = idCodPropria;
    }

    public String getIdCodTabela() {
        return idCodTabela;
    }

    public void setIdCodTabela(String idCodTabela) {
        this.idCodTabela = idCodTabela;
    }

    public String getTbpropDescDescricao() {
        return tbpropDescDescricao;
    }

    public void setTbpropDescDescricao(String tbpropDescDescricao) {
        this.tbpropDescDescricao = tbpropDescDescricao;
    }

    public Date getTbpropDtCadastro() {
        return tbpropDtCadastro;
    }

    public void setTbpropDtCadastro(Date tbpropDtCadastro) {
        this.tbpropDtCadastro = tbpropDtCadastro;
    }

    public Date getTbpropDtUltimoReajuste() {
        return tbpropDtUltimoReajuste;
    }

    public void setTbpropDtUltimoReajuste(Date tbpropDtUltimoReajuste) {
        this.tbpropDtUltimoReajuste = tbpropDtUltimoReajuste;
    }

    public Float getTbpropFracaoProduto() {
        return tbpropFracaoProduto;
    }

    public void setTbpropFracaoProduto(Float tbpropFracaoProduto) {
        this.tbpropFracaoProduto = tbpropFracaoProduto;
    }

    public String getTbpropObservacao() {
        return tbpropObservacao;
    }

    public void setTbpropObservacao(String tbpropObservacao) {
        this.tbpropObservacao = tbpropObservacao;
    }

    public Float getTbpropPercDesconto() {
        return tbpropPercDesconto;
    }

    public void setTbpropPercDesconto(Float tbpropPercDesconto) {
        this.tbpropPercDesconto = tbpropPercDesconto;
    }

    public String getTbpropTpAltocusto() {
        return tbpropTpAltocusto;
    }

    public void setTbpropTpAltocusto(String tbpropTpAltocusto) {
        this.tbpropTpAltocusto = tbpropTpAltocusto;
    }

    public Integer getTbpropTpLegenda() {
        return tbpropTpLegenda;
    }

    public void setTbpropTpLegenda(Integer tbpropTpLegenda) {
        this.tbpropTpLegenda = tbpropTpLegenda;
    }

    public String getTbpropTpMoeda() {
        return tbpropTpMoeda;
    }

    public void setTbpropTpMoeda(String tbpropTpMoeda) {
        this.tbpropTpMoeda = tbpropTpMoeda;
    }

    public Float getTbpropVlrDesconto() {
        return tbpropVlrDesconto;
    }

    public void setTbpropVlrDesconto(Float tbpropVlrDesconto) {
        this.tbpropVlrDesconto = tbpropVlrDesconto;
    }

    public Float getTbpropVlrUnitario() {
        return tbpropVlrUnitario;
    }

    public void setTbpropVlrUnitario(Float tbpropVlrUnitario) {
        this.tbpropVlrUnitario = tbpropVlrUnitario;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final TbPropriaProteu other = (TbPropriaProteu) obj;
        if ((this.idCodPropria == null) ? (other.idCodPropria != null) : !this.idCodPropria.equals(other.idCodPropria)) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 43 * hash + (this.idCodPropria != null ? this.idCodPropria.hashCode() : 0);
        return hash;
    }



}
